Effective Source-to-Source Outlining to Support Whole Program Empirical Optimization
نویسندگان
چکیده
Although automated empirical performance optimization and tuning is well-studied for kernels and domain-specific libraries, a current research grand challenge is how to extend these methodologies and tools to significantly larger sequential and parallel applications. In this context, we present the ROSE source-to-source outliner, which addresses the problem of extracting tunable kernels out of whole programs, thereby helping to convert the challenging whole-program tuning problem into a set of more manageable kernel tuning tasks. Our outliner aims to handle large scale C/C++, Fortran and OpenMP applications. A set of program analysis and transformation techniques are utilized to enhance the portability, scalability, and interoperability of source-to-source outlining. More importantly, the generated kernels preserve performance characteristics of tuning targets and can be easily handled by other tools. Preliminary evaluations have shown that the ROSE outliner serves as a key component within an end-to-end empirical optimization system and enables a wide range of sequential and parallel optimization opportunities.
منابع مشابه
Body outlining using Tc-99m filled flood source for lymphoscintigraphy imaging
Introduction: In the current study, we evaluated the feasibility of body outlining using Tc-99m filled flood source for lymphoscintigraphy imaging. Methods: 80 patients were included in the study. Sentinel node mapping was done using Tc-99m Antimony sulfide colloid. For outlining the body a Tc-99m filled flood source was used which was placed behind or lateral to t...
متن کاملAn Empirical Correlation for Estimation of the Thermal Conductivity of Saturated Liquid Refrigerants
Thermodynamic data on environmental refrigerants have attracted considerable interest in the optimization and design of heat compressors, exchangers and other refrigeration equipment. In this study, An optimization algorithm was used to obtain the constant parameters of the new empirical model by fitting them to the source databank. The model was used to calculate the constant coefficients of t...
متن کاملOptimization of Longwall Panel Location with Regards to the Gradient of Coal Seams (TECHNICAL NOTE)
The paper begins by outlining the role and importance of coal as a source of energy and in the steel industry. It briefly describes the longwall method of working together with the conventional machinery used in the method. A mathematical model is then proposed that shows the relationship between the gradient of the coal seam, that of the face and the entries to the panel. Determination of a mo...
متن کاملEnhance Processor Performance in Open-Source Applications
As “open source” C/C++ algorithms become an increasingly popular alternative to royalty-based code in embedded processing applications, they bring new technical challenges. Foremost among these is how to optimize the acquired code to work well on the chosen processor. This issue is paramount because a compiler written for a given processor family will exploit that processor’s strengths at the p...
متن کاملAnalyzing and Visualizing Whole Program Architectures
This paper describes our work to develop new tool support for analyzing and visualizing the architecture of complete large-scale (millions or more lines of code) programs. Our approach consists of (i) creating a compact, accurate representation of a whole C or C++ program, (ii) analyzing the program in this representation, and (iii) visualizing the analysis results with respect to the program’s...
متن کامل